<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <base data-ice="baseUrl" href>
  <title data-ice="title">Source | xeokit-bim-viewer</title>
  <link type="text/css" rel="stylesheet" href="css/style.css">
  <link type="text/css" rel="stylesheet" href="css/prettify-tomorrow.css">
  <script src="script/prettify/prettify.js"></script>
  <script src="script/manual.js"></script>
<meta name="description" content="BIM viewer built on xeokit"><meta property="og:type" content="website"><meta property="og:url" content="https://github.com/xeokit/xeokit-bim-viewer"><meta property="og:site_name" content="xeokit-bim-viewer"><meta property="og:title" content="xeokit-bim-viewer"><meta property="og:image" content="./images/logo.jpg"><meta property="og:description" content="BIM viewer built on xeokit"><meta property="og:author" content="http://xeolabs.com"><meta property="twitter:card" content="summary"><meta property="twitter:title" content="xeokit-bim-viewer"><meta property="twitter:description" content="BIM viewer built on xeokit"><meta property="twitter:image" content="./images/logo.jpg"></head>
<body class="layout-container" data-ice="rootContainer">

<header>
  <a href="./" style="display: flex; align-items: center;"><img src="./image/brand_logo.jpg" style="width:34px;"></a>
  
  <a href="identifiers.html">Reference</a>
  <a href="source.html">Source</a>
  
  <div class="search-box">
  <span>
    <img src="./image/search.png">
    <span class="search-input-edge"></span><input class="search-input"><span class="search-input-edge"></span>
  </span>
    <ul class="search-result"></ul>
  </div>
<a style="position:relative; top:3px;" href="https://github.com/xeokit/xeokit-bim-viewer"><img width="20px" src="./image/github.png"></a></header>

<nav class="navigation" data-ice="nav"><div>
  <ul>
    
  <li data-ice="doc"><span data-ice="kind" class="kind-class">C</span><span data-ice="name"><span><a href="class/src/BIMViewer.js~BIMViewer.html">BIMViewer</a></span></span></li>
<li data-ice="doc"><a data-ice="dirPath" class="nav-dir-path" href="identifiers.html#collision">collision</a><span data-ice="kind" class="kind-class">C</span><span data-ice="name"><span><a href="class/src/collision/ObjectsKdTree3.js~ObjectsKdTree3.html">ObjectsKdTree3</a></span></span></li>
<li data-ice="doc"><a data-ice="dirPath" class="nav-dir-path" href="identifiers.html#server">server</a><span data-ice="kind" class="kind-class">C</span><span data-ice="name"><span><a href="class/src/server/Server.js~Server.html">Server</a></span></span></li>
</ul>
</div>
</nav>

<div class="content" data-ice="content"><h1>Source <img data-ice="coverageBadge" src="./badge.svg"><span data-ice="totalCoverageCount" class="total-coverage-count">120/397</span></h1>

<table class="files-summary" data-ice="files" data-use-coverage="true">
  <thead>
    <tr>
      <td>File</td>
      <td>Identifier</td>
      <td class="coverage">Document</td>
      <td style="display: none;">Size</td>
      <td style="display: none;">Lines</td>
      <td style="display: none;">Updated</td>
    </tr>
  </thead>
  <tbody>
    
  <tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/BIMViewer.js.html#errorLines=116,1170,1179,128,1308,1572,234,236,237,246,259,260,267,276,283,29,290,298,30,304,309,32,322,336,343,349,354,360,365,370,376,381,385,393,398,479,481,510,573,575,578,617,78">src/BIMViewer.js</a></span></td>
      <td data-ice="identifier" class="identifiers"><span><a href="class/src/BIMViewer.js~BIMViewer.html">BIMViewer</a></span></td>
      <td class="coverage"><span data-ice="coverage">59 %</span><span data-ice="coverageCount" class="coverage-count">64/107</span></td>
      <td style="display: none;" data-ice="size">77214 byte</td>
      <td style="display: none;" data-ice="lines">1964</td>
      <td style="display: none;" data-ice="updated">2023-09-05 15:30:28 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/BusyModal.js.html#errorLines=16,22,26,32,37,6">src/BusyModal.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">14 %</span><span data-ice="coverageCount" class="coverage-count">1/7</span></td>
      <td style="display: none;" data-ice="size">1298 byte</td>
      <td style="display: none;" data-ice="lines">45</td>
      <td style="display: none;" data-ice="updated">2023-09-04 00:06:54 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/Controller.js.html#errorLines=11,12,13,15,193,21,22,23,24,25,27,28">src/Controller.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">53 %</span><span data-ice="coverageCount" class="coverage-count">14/26</span></td>
      <td style="display: none;" data-ice="size">8546 byte</td>
      <td style="display: none;" data-ice="lines">295</td>
      <td style="display: none;" data-ice="updated">2023-09-04 00:06:54 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/IFCElementDescriptions/IFCElementDescriptions.js.html">src/IFCElementDescriptions/IFCElementDescriptions.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">100 %</span><span data-ice="coverageCount" class="coverage-count">1/1</span></td>
      <td style="display: none;" data-ice="size">190546 byte</td>
      <td style="display: none;" data-ice="lines">780</td>
      <td style="display: none;" data-ice="updated">2023-09-04 00:06:54 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/Map.js.html#errorLines=38,4,5,6">src/Map.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">33 %</span><span data-ice="coverageCount" class="coverage-count">2/6</span></td>
      <td style="display: none;" data-ice="size">1081 byte</td>
      <td style="display: none;" data-ice="lines">45</td>
      <td style="display: none;" data-ice="updated">2023-09-04 00:06:54 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/collision/ObjectsKdTree3.js.html#errorLines=11,21,23,24,25,27,3,31,4,46,60">src/collision/ObjectsKdTree3.js</a></span></td>
      <td data-ice="identifier" class="identifiers"><span><a href="class/src/collision/ObjectsKdTree3.js~ObjectsKdTree3.html">ObjectsKdTree3</a></span></td>
      <td class="coverage"><span data-ice="coverage">21 %</span><span data-ice="coverageCount" class="coverage-count">3/14</span></td>
      <td style="display: none;" data-ice="size">3718 byte</td>
      <td style="display: none;" data-ice="lines">128</td>
      <td style="display: none;" data-ice="updated">2023-09-04 00:06:54 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/contextMenus/CanvasContextMenu.js.html#errorLines=7">src/contextMenus/CanvasContextMenu.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">50 %</span><span data-ice="coverageCount" class="coverage-count">1/2</span></td>
      <td style="display: none;" data-ice="size">6927 byte</td>
      <td style="display: none;" data-ice="lines">146</td>
      <td style="display: none;" data-ice="updated">2023-09-04 00:06:54 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/contextMenus/ModelsContextMenu.js.html#errorLines=10">src/contextMenus/ModelsContextMenu.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">50 %</span><span data-ice="coverageCount" class="coverage-count">1/2</span></td>
      <td style="display: none;" data-ice="size">4304 byte</td>
      <td style="display: none;" data-ice="lines">119</td>
      <td style="display: none;" data-ice="updated">2023-09-04 00:06:54 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/contextMenus/ObjectContextMenu.js.html#errorLines=10,14,8,98">src/contextMenus/ObjectContextMenu.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">20 %</span><span data-ice="coverageCount" class="coverage-count">1/5</span></td>
      <td style="display: none;" data-ice="size">12303 byte</td>
      <td style="display: none;" data-ice="lines">285</td>
      <td style="display: none;" data-ice="updated">2023-09-04 00:06:54 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/contextMenus/SectionToolContextMenu.js.html#errorLines=11,124,178,19,20,22,26,3,33,4">src/contextMenus/SectionToolContextMenu.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">9 %</span><span data-ice="coverageCount" class="coverage-count">1/11</span></td>
      <td style="display: none;" data-ice="size">7280 byte</td>
      <td style="display: none;" data-ice="lines">186</td>
      <td style="display: none;" data-ice="updated">2023-09-04 00:06:54 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/contextMenus/TreeViewContextMenu.js.html#errorLines=10,12,16,3,99">src/contextMenus/TreeViewContextMenu.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">16 %</span><span data-ice="coverageCount" class="coverage-count">1/6</span></td>
      <td style="display: none;" data-ice="size">18000 byte</td>
      <td style="display: none;" data-ice="lines">382</td>
      <td style="display: none;" data-ice="updated">2023-09-04 00:06:54 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/explorer/ClassesExplorer.js.html#errorLines=103,115,119,124,128,28,29,30,31,39,46,8,80,92">src/explorer/ClassesExplorer.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">6 %</span><span data-ice="coverageCount" class="coverage-count">1/15</span></td>
      <td style="display: none;" data-ice="size">4633 byte</td>
      <td style="display: none;" data-ice="lines">136</td>
      <td style="display: none;" data-ice="updated">2023-09-04 00:06:54 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/explorer/ModelsExplorer.js.html#errorLines=116,126,14,15,172,179,18,19,190,199,214,22,223,23,249,253,257,26,296,30,34,387,408,43,432,441,445,449,453,457,461,5,59,60,61,62,63,64,65,71,73,77,82,83,84,85,88,92">src/explorer/ModelsExplorer.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">5 %</span><span data-ice="coverageCount" class="coverage-count">3/51</span></td>
      <td style="display: none;" data-ice="size">15969 byte</td>
      <td style="display: none;" data-ice="lines">477</td>
      <td style="display: none;" data-ice="updated">2023-09-04 18:16:35 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/explorer/ObjectsExplorer.js.html#errorLines=103,115,119,124,128,28,29,30,31,39,46,8,80,92">src/explorer/ObjectsExplorer.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">6 %</span><span data-ice="coverageCount" class="coverage-count">1/15</span></td>
      <td style="display: none;" data-ice="size">4634 byte</td>
      <td style="display: none;" data-ice="lines">136</td>
      <td style="display: none;" data-ice="updated">2023-09-04 00:06:54 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/explorer/StoreysExplorer.js.html#errorLines=10,105,117,121,126,130,145,186,30,31,32,33,41,48,5,83,93">src/explorer/StoreysExplorer.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">5 %</span><span data-ice="coverageCount" class="coverage-count">1/18</span></td>
      <td style="display: none;" data-ice="size">6702 byte</td>
      <td style="display: none;" data-ice="lines">194</td>
      <td style="display: none;" data-ice="updated">2023-09-04 00:06:54 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/inspector/PropertiesInspector.js.html#errorLines=135,143,151,18,20,21,22,28,59,6,73,83">src/inspector/PropertiesInspector.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">7 %</span><span data-ice="coverageCount" class="coverage-count">1/13</span></td>
      <td style="display: none;" data-ice="size">6557 byte</td>
      <td style="display: none;" data-ice="lines">157</td>
      <td style="display: none;" data-ice="updated">2023-09-04 00:06:54 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/server/Server.js.html#errorLines=19">src/server/Server.js</a></span></td>
      <td data-ice="identifier" class="identifiers"><span><a href="class/src/server/Server.js~Server.html">Server</a></span></td>
      <td class="coverage"><span data-ice="coverage">91 %</span><span data-ice="coverageCount" class="coverage-count">11/12</span></td>
      <td style="display: none;" data-ice="size">6043 byte</td>
      <td style="display: none;" data-ice="lines">144</td>
      <td style="display: none;" data-ice="updated">2023-09-04 00:06:54 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/toolbar/FirstPersonMode.js.html#errorLines=6">src/toolbar/FirstPersonMode.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">50 %</span><span data-ice="coverageCount" class="coverage-count">1/2</span></td>
      <td style="display: none;" data-ice="size">1706 byte</td>
      <td style="display: none;" data-ice="lines">60</td>
      <td style="display: none;" data-ice="updated">2023-09-04 00:06:54 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/toolbar/FitAction.js.html#errorLines=4,43,52,56,60,64,9">src/toolbar/FitAction.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">12 %</span><span data-ice="coverageCount" class="coverage-count">1/8</span></td>
      <td style="display: none;" data-ice="size">1696 byte</td>
      <td style="display: none;" data-ice="lines">68</td>
      <td style="display: none;" data-ice="updated">2023-09-04 00:06:54 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/toolbar/HideTool.js.html#errorLines=28,6">src/toolbar/HideTool.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">33 %</span><span data-ice="coverageCount" class="coverage-count">1/3</span></td>
      <td style="display: none;" data-ice="size">1771 byte</td>
      <td style="display: none;" data-ice="lines">58</td>
      <td style="display: none;" data-ice="updated">2023-09-04 00:06:54 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/toolbar/MarqueeSelectionTool.js.html#errorLines=10,18,184,19,194,20,21,22,242,4,5,58">src/toolbar/MarqueeSelectionTool.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">7 %</span><span data-ice="coverageCount" class="coverage-count">1/13</span></td>
      <td style="display: none;" data-ice="size">10607 byte</td>
      <td style="display: none;" data-ice="lines">268</td>
      <td style="display: none;" data-ice="updated">2023-09-04 00:06:54 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/toolbar/NavCubeMode.js.html#errorLines=17,30,7">src/toolbar/NavCubeMode.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">25 %</span><span data-ice="coverageCount" class="coverage-count">1/4</span></td>
      <td style="display: none;" data-ice="size">845 byte</td>
      <td style="display: none;" data-ice="lines">35</td>
      <td style="display: none;" data-ice="updated">2023-09-04 00:06:54 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/toolbar/OrthoMode.js.html#errorLines=14,38,50,6,83,91">src/toolbar/OrthoMode.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">14 %</span><span data-ice="coverageCount" class="coverage-count">1/7</span></td>
      <td style="display: none;" data-ice="size">2816 byte</td>
      <td style="display: none;" data-ice="lines">99</td>
      <td style="display: none;" data-ice="updated">2023-09-04 00:06:54 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/toolbar/QueryTool.js.html#errorLines=6">src/toolbar/QueryTool.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">50 %</span><span data-ice="coverageCount" class="coverage-count">1/2</span></td>
      <td style="display: none;" data-ice="size">1221 byte</td>
      <td style="display: none;" data-ice="lines">37</td>
      <td style="display: none;" data-ice="updated">2023-09-04 00:06:54 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/toolbar/ResetAction.js.html#errorLines=105,20,4,60,80,89,9,93">src/toolbar/ResetAction.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">11 %</span><span data-ice="coverageCount" class="coverage-count">1/9</span></td>
      <td style="display: none;" data-ice="size">4149 byte</td>
      <td style="display: none;" data-ice="lines">128</td>
      <td style="display: none;" data-ice="updated">2023-09-04 00:06:54 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/toolbar/SectionTool.js.html#errorLines=142,169,175,179,184,188,196,20,204,208,21,22,23,25,27,8">src/toolbar/SectionTool.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">5 %</span><span data-ice="coverageCount" class="coverage-count">1/17</span></td>
      <td style="display: none;" data-ice="size">7069 byte</td>
      <td style="display: none;" data-ice="lines">214</td>
      <td style="display: none;" data-ice="updated">2023-09-04 00:06:54 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/toolbar/SelectionTool.js.html#errorLines=27,6">src/toolbar/SelectionTool.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">33 %</span><span data-ice="coverageCount" class="coverage-count">1/3</span></td>
      <td style="display: none;" data-ice="size">1663 byte</td>
      <td style="display: none;" data-ice="lines">56</td>
      <td style="display: none;" data-ice="updated">2023-09-04 00:06:54 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/toolbar/ShowSpacesMode.js.html#errorLines=14,43,47,6,63,71">src/toolbar/ShowSpacesMode.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">14 %</span><span data-ice="coverageCount" class="coverage-count">1/7</span></td>
      <td style="display: none;" data-ice="size">2339 byte</td>
      <td style="display: none;" data-ice="lines">79</td>
      <td style="display: none;" data-ice="updated">2023-09-04 00:06:54 (UTC)</td>
    </tr>
<tr data-ice="file">
      <td data-ice="filePath"><span><a href="file/src/toolbar/ThreeDMode.js.html#errorLines=127,17,18,20,22,4,47,52,85,9">src/toolbar/ThreeDMode.js</a></span></td>
      <td data-ice="identifier" class="identifiers">-</td>
      <td class="coverage"><span data-ice="coverage">9 %</span><span data-ice="coverageCount" class="coverage-count">1/11</span></td>
      <td style="display: none;" data-ice="size">5690 byte</td>
      <td style="display: none;" data-ice="lines">176</td>
      <td style="display: none;" data-ice="updated">2023-09-04 00:06:54 (UTC)</td>
    </tr>
</tbody>
</table>
</div>

<footer class="footer">
  Generated by <a href="https://esdoc.org">ESDoc<span data-ice="esdocVersion">(1.1.0)</span><img src="./image/esdoc-logo-mini-black.png"></a>
</footer>

<script src="script/search_index.js"></script>
<script src="script/search.js"></script>
<script src="script/pretty-print.js"></script>
<script src="script/inherited-summary.js"></script>
<script src="script/test-summary.js"></script>
<script src="script/inner-link.js"></script>
<script src="script/patch-for-local.js"></script>
</body>
</html>
